package com.huike.review.mapper;

import com.huike.review.pojo.Review;
import com.huike.review.vo.MybatisReviewVO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.security.core.userdetails.User;

import java.util.List;
import java.util.Map;

/**
 * Mybatis复习的Mapper层
 */


public interface MybatisReviewMapper {

    /**
     * ======================================================新增======================================================
     **/
    void insert(@Param("name") String name, @Param("age") Integer age,@Param("sex") String sex);

    /**======================================================删除======================================================**/

    @Delete("delete from mybatis_review where id =#{id}")
    void deleteById(Integer id);

    /* ======================================================修改======================================================*/

    void update(Review review);

    /* ======================================================简单查询===================================================*/

    //根据id查询单条数据
    @Select("select * from mybatis_review where id=#{id}")
    Review getById(Integer id);

    //总查询
    @Select("select * from mybatis_review")
    List<Review> list();

    //分页查询
    @Select("select * from mybatis_review")
    List<Review> getByPage();


}
